package cn.qayy.constants;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import cn.qayy.utils.StringUtil;

public class CollectionConstant {
	/**销售判断 行为**/
	public final static Set<String> judges = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		judges.add("纯销");
		judges.add("调拨");
		judges.add("销售");
		judges.add("入库");
		judges.add("转移");
		judges.add("期初");
		judges.add("另付");
	} 
	 
	/**条线 OTC、Rx**/
	public final static Set<String> txs = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		txs.add("OTC");
		txs.add("Rx");
	}
	
	/**品种 A、Y、Z、B**/
	public final static Set<String> products = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		products.add("A");
		products.add("Y");
		products.add("Z");
		products.add("B");
	}
	
	/**包装：12、24、36、48、20、40、30、60、5、10**/
	public final static Set<String> packs = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		packs.add("12");
		packs.add("24");
		packs.add("36");
		packs.add("48");
		packs.add("20");
		packs.add("30");
		packs.add("40");
		packs.add("60");
		packs.add("5");
		packs.add("10");
		packs.add("240");
		packs.add("480");
	}
	
	/**模式：小包、虚拟小包、自营、预付、虚拟预付、大包、转移、承包-预付、承包-小包 **/
	public final static Set<String> modes = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		modes.add("小包");
		modes.add("虚拟小包");
		modes.add("自营");
		modes.add("预付");
		modes.add("虚拟预付");
		modes.add("大包");
		modes.add("转移");
		modes.add("承包-预付");
		modes.add("承包-小包");
	}
	
	/**修订标识：E、N、D **/
	public final static Set<String> cudFlags = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		cudFlags.add("N");
		cudFlags.add("E");
		cudFlags.add("D");
	}
	/**修订标识：E、N **/
	public final static Set<String> cuFlags = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		cuFlags.add("N");
		cuFlags.add("E");
	}
	
	/**渠道：T1,T2,T3,T4 **/
	public final static Set<String> qudaos = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		qudaos.add("T1");
		qudaos.add("T2");
		qudaos.add("T3");
		qudaos.add("T4");
	}
	
	/**计算方式：不涉及、次月结、押批次月结、押1月结、押2月结、押批押1月结、押金次月结、押金押1月结、押金押2月结 **/
	public final static Set<String> jsmodes = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		jsmodes.add("不涉及");
		jsmodes.add("次月结");
		jsmodes.add("押批次月结");
		jsmodes.add("押1月结");
		jsmodes.add("押2月结");
		jsmodes.add("押批押1月结");
		jsmodes.add("押金次月结");
		jsmodes.add("押金押1月结");
		jsmodes.add("押金押2月结");
	}
	
	/**协议状态：3/4/5，只允许用户录入3/4状态，5状态：必须升级才可以到5状态  **/
	public final static Set<String> policyStatus = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		policyStatus.add("3");
		policyStatus.add("4");
	}
	
	/**开票方案：方案0/方案1/方案2/方案3  **/
	public final static Set<String> ticket_plan = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		ticket_plan.add("方案0");
		ticket_plan.add("方案1");
		ticket_plan.add("方案2");
		ticket_plan.add("方案3");
	}
	
	/**自然流向：真自然流、假自然流  **/
	public final static Set<String> zrlx = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		zrlx.add("真自然流");
		zrlx.add("假自然流");
	}
	/**不合规流向  **/
	public final static Set<String> unqualified = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		unqualified.add("不合规流向");
	}
	/**晚交流向  **/
	public final static Set<String> wjlx = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		wjlx.add("晚交流向");
		wjlx.add("正常流向");
	}
	
	/**条目类别 **/
	public final static Set<String> tmlb = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		tmlb.add("终端");
		tmlb.add("区县");
		tmlb.add("客户");
	}
	
	/**重点标记 **/
	public final static Set<String> sign = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		sign.add("1");
		sign.add("A");
		sign.add("B");
		sign.add("C");
		sign.add("D");
	}
	
	/**银行卡  **/
	public final static Set<String> bank_card = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		bank_card.add("银行卡:112752018121226");
	}
	
	/**流向模板**/
	public final static List<String> plans_mb = new ArrayList<String>(Constant.INIT_CAPACITY*2);
	static {
		plans_mb.add("销售行为");
		plans_mb.add("销售日期");
		plans_mb.add("出货甲方");
		plans_mb.add("入货乙方");
		plans_mb.add("品种");
		plans_mb.add("包装");
		plans_mb.add("数量");
		plans_mb.add("批号");
		plans_mb.add("备注");
		plans_mb.add("客户");
		plans_mb.add("模式");
		plans_mb.add("晚交流向标识");
		plans_mb.add("真自然流向标识");
		plans_mb.add("不合规流向标识");
		plans_mb.add("条线");
		plans_mb.add("修订标识");
		plans_mb.add("ID列(请勿动)");
	}
	/**流向表记录**/
	public final static List<String> plans_notes = new ArrayList<String>(Constant.INIT_CAPACITY*2);
	static {
		plans_notes.add("年");
		plans_notes.add("月");  
		plans_notes.add("条线");
		plans_notes.add("经理");
		plans_notes.add("大区");
		plans_notes.add("片区");
		plans_notes.add("省份");
		plans_notes.add("地市"); 
		plans_notes.add("区县");
		plans_notes.add("日期");
		plans_notes.add("行为"); 
		plans_notes.add("出货甲方");
		plans_notes.add("入货乙方");
		plans_notes.add("QS名");
		plans_notes.add("品种");
		plans_notes.add("包装");
		plans_notes.add("数量");
		plans_notes.add("销售折量");
		plans_notes.add("生产折量");
		plans_notes.add("批号");
		plans_notes.add("分部");
		plans_notes.add("渠道");
		plans_notes.add("级别");
		plans_notes.add("客户");
		plans_notes.add("代表");
		plans_notes.add("协议id");
		plans_notes.add("协议状态");
		plans_notes.add("收款人");
		plans_notes.add("开户行"); 
		plans_notes.add("银行账号");
		plans_notes.add("票据方案");
		plans_notes.add("模式");
		plans_notes.add("结算方式"); 
		plans_notes.add("中标价"); 
		plans_notes.add("配送率");
		plans_notes.add("开票价");
		plans_notes.add("标准测算价"); 
		plans_notes.add("协议测算价");
		plans_notes.add("1服务费(基础)"); 
		plans_notes.add("1金额"); 
		plans_notes.add("1状态");
		plans_notes.add("3服务费(财务)"); 
		plans_notes.add("3金额"); 
		plans_notes.add("3状态");
		plans_notes.add("4服务费（达标）"); 
		plans_notes.add("4金额"); 
		plans_notes.add("4状态");
		plans_notes.add("总费用");
		plans_notes.add("5开发奖励");
		plans_notes.add("5金额");
		plans_notes.add("5状态");
		plans_notes.add("业务员开发奖励");
		plans_notes.add("业务员奖励金额");
		plans_notes.add("业务员奖励状态");
		plans_notes.add("中标金额");
		plans_notes.add("开票金额");
		plans_notes.add("片区提成人");
		plans_notes.add("大区提成人");
		plans_notes.add("区域主管");
		plans_notes.add("贡献提成人");
		plans_notes.add("片区存量来源"); 
		plans_notes.add("片区存量提成");
		plans_notes.add("片区增量来源");
		plans_notes.add("片区增量提成");
		plans_notes.add("片区晚交流向扣减");
		plans_notes.add("片区晚交流向提成");
		plans_notes.add("高阶来源"); 
		plans_notes.add("高阶提成");
		plans_notes.add("贡献来源");
		plans_notes.add("贡献提成");
		plans_notes.add("主管存量来源");
		plans_notes.add("主管存量提成");
		plans_notes.add("主管增量来源");
		plans_notes.add("主管增量提成");
		plans_notes.add("大区存量来源");
		plans_notes.add("大区存量提成");
		plans_notes.add("大区增量来源");
		plans_notes.add("大区增量提成");
		plans_notes.add("大区晚交流向扣减");
		plans_notes.add("大区晚交流向提成");
		plans_notes.add("提成状态");
		plans_notes.add("提成备注");
		plans_notes.add("重点终端标识");
		plans_notes.add("好伙伴标识");
		plans_notes.add("晚交流向标识");
		plans_notes.add("真自然流向标识");
		plans_notes.add("不合规流向标识");
		plans_notes.add("录入人员");
		plans_notes.add("流向备注");
		plans_notes.add("录入日期"); 
		plans_notes.add("虚拟成本");
		plans_notes.add("流向ID");
	}
	/**基础库模板**/
	public final static List<String> basic_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		basic_mb.add("经理");
		basic_mb.add("大区");
		basic_mb.add("片区");
		basic_mb.add("省份");
		basic_mb.add("地市");
		basic_mb.add("区县");
		basic_mb.add("分组标识");
		basic_mb.add("修订标识");
		basic_mb.add("ID列(请勿动)");
	}
	/**注册库模板**/
	public final static List<String> register_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		register_mb.add("省份");
		register_mb.add("地市");
		register_mb.add("县区");
		register_mb.add("入货乙方");
		register_mb.add("备注");
		register_mb.add("QS名");
		register_mb.add("分部");
		register_mb.add("渠道类型");
		register_mb.add("等级");
		register_mb.add("修订标识");
		register_mb.add("ID列(请勿动)");
	}
	/**中标库模板**/
	public final static List<String> zbk_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		zbk_mb.add("省份");
		zbk_mb.add("地市");
		zbk_mb.add("入货乙方");
		zbk_mb.add("品种");
		zbk_mb.add("包装");
		zbk_mb.add("中标价");
		zbk_mb.add("开始时间");
		zbk_mb.add("结束时间");
		zbk_mb.add("修订标识");
		zbk_mb.add("ID列(请勿动)");
	}
	/**标测库模板**/
	public final static List<String> bck_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		bck_mb.add("省份");
		bck_mb.add("品种");
		bck_mb.add("包装");
		bck_mb.add("模式");
		bck_mb.add("条线");
		bck_mb.add("渠道");
		bck_mb.add("标准测算价");
		bck_mb.add("开始时间");
		bck_mb.add("结束时间");
		bck_mb.add("修订标识");
		bck_mb.add("ID列(请勿动)");
	}
	/**协议模板**/
	public final static List<String> policy_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		policy_mb.add("省份");
		policy_mb.add("地市");
		policy_mb.add("条线");
		policy_mb.add("渠道");
		policy_mb.add("品种");
		policy_mb.add("包装");
		policy_mb.add("客户");
		policy_mb.add("代表");
		policy_mb.add("经理");
		policy_mb.add("入货乙方");
		policy_mb.add("协议备注");
		policy_mb.add("模式");
		policy_mb.add("资金成本");
		policy_mb.add("结算方式");
		policy_mb.add("开票价");
		policy_mb.add("1服务费(基础)");
		policy_mb.add("3服务费(财务)");
		policy_mb.add("4服务费(达标)");
		policy_mb.add("5开发奖励");
		policy_mb.add("业务员奖励");
		policy_mb.add("协议标杆");
		policy_mb.add("开发时限");
		policy_mb.add("开始时间");
		policy_mb.add("结束时间");
		policy_mb.add("协议状态");
		policy_mb.add("票据方案");
		policy_mb.add("收款人");
		policy_mb.add("开户行");
		policy_mb.add("账号");
		policy_mb.add("修订标识");
		policy_mb.add("ID列(请勿动)");
	}
	/**协议模板**/
	public final static List<String> policyRE_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		policyRE_mb.add("品种");
		policyRE_mb.add("包装");
		policyRE_mb.add("入货乙方");
	}
	
	
	/**协议所有字段**/
	public final static List<String> policys_notes = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		policys_notes.add("省份");
		policys_notes.add("地市");
		policys_notes.add("条线");
		policys_notes.add("渠道");
		policys_notes.add("品种");
		policys_notes.add("包装");
		policys_notes.add("客户");
		policys_notes.add("代表");
		policys_notes.add("经理");
		policys_notes.add("入货乙方");
		policys_notes.add("协议备注");
		policys_notes.add("模式");
		policys_notes.add("资金成本");
		policys_notes.add("结算方式");
		policys_notes.add("开票价");
		policys_notes.add("1服务费（基础）");
		policys_notes.add("3服务费（财务）");
		policys_notes.add("4服务费（开发）");
		policys_notes.add("5开发奖励");
		policys_notes.add("业务员开发奖励");
		policys_notes.add("协议标杆");
		policys_notes.add("开发时限");
		policys_notes.add("开始时间");
		policys_notes.add("结束时间");
		policys_notes.add("协议状态");
		policys_notes.add("票据方案");
		policys_notes.add("收款人");
		policys_notes.add("开户行");
		policys_notes.add("账号");
		policys_notes.add("标准测算价");
		policys_notes.add("中标价");
		policys_notes.add("协议测算价");
		policys_notes.add("协议录入日期");
		policys_notes.add("录入员");
		policys_notes.add("基础政策");
		policys_notes.add("ID");
	}
	/**好伙伴模板**/
	public final static List<String> goodfriden_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		goodfriden_mb.add("好伙伴姓名");
		goodfriden_mb.add("好伙伴标识");
		goodfriden_mb.add("修订标识");
		goodfriden_mb.add("ID列(请勿动)");
	}
	/**重点终端伴模板**/
	public final static List<String> focus_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		focus_mb.add("重点终端Qs名");
		focus_mb.add("重点终端标识");
		focus_mb.add("修订标识");
		focus_mb.add("ID列(请勿动)");
	}
	
	/**勘误模板**/
	public final static List<String> errata_mb = new ArrayList<String>(Constant.INIT_CAPACITY*2);
	static {
		errata_mb.add("QS名");
		errata_mb.add("渠道");
		errata_mb.add("级别");
		errata_mb.add("条线");
		errata_mb.add("分部");
		errata_mb.add("代表");
		errata_mb.add("片区提成人");
		errata_mb.add("模式");
		errata_mb.add("晚交流向标识");
		errata_mb.add("真自然流向标识");
		errata_mb.add("省份");
		errata_mb.add("地市");
		errata_mb.add("区县");
		errata_mb.add("大区");
		errata_mb.add("片区");
		errata_mb.add("经理");
		errata_mb.add("流向备注");
		errata_mb.add("流向ID");
	}
	/**客户银行相关信息**/
	public final static List<String> clientBank_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		clientBank_mb.add("经理");
		clientBank_mb.add("省份");
		clientBank_mb.add("客户");
		clientBank_mb.add("开始时间");
		clientBank_mb.add("结束时间");
		clientBank_mb.add("协议状态");
		clientBank_mb.add("票据方案");
		clientBank_mb.add("收款人");
		clientBank_mb.add("开户行");
		clientBank_mb.add("账号");
	}
	 
	public static List<String> kucun_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		kucun_mb.add("是否有商业ID");
		kucun_mb.add("商业");
		kucun_mb.add("省份");
		kucun_mb.add("条线");
		kucun_mb.add("模式");
		kucun_mb.add("客户");
		kucun_mb.add("品种");
		kucun_mb.add("包装");
		kucun_mb.add("期初");
		kucun_mb.add("销售");
		kucun_mb.add("调进");
		kucun_mb.add("调出");
		kucun_mb.add("纯销");
		kucun_mb.add("理论库存");
		kucun_mb.add("截止时间");
		kucun_mb.add("期初折量");
		kucun_mb.add("销售折量");
		kucun_mb.add("调进折量");
		kucun_mb.add("调出折量");
		kucun_mb.add("纯销折量");
		kucun_mb.add("库存折量");
	}
	/**
	 * 经理签到模板
	 */
	public static List<String> qiandao_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		qiandao_mb.add("经理");
		qiandao_mb.add("签到日期");
		qiandao_mb.add("时间点");
		qiandao_mb.add("省份");
		qiandao_mb.add("地市");
		qiandao_mb.add("区县");
		qiandao_mb.add("详细地点");
		qiandao_mb.add("拜访客户");
		qiandao_mb.add("签到类型");
	}
	/**
	 * 下载千盒区县情况模板
	 */
	public static List<String> countryOver1k_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		countryOver1k_mb.add("大区");
		countryOver1k_mb.add("片区");
		countryOver1k_mb.add("区县");
		countryOver1k_mb.add("总和");
		countryOver1k_mb.add("有效月");
		countryOver1k_mb.add("平均值");
		countryOver1k_mb.add("过千标识");
	}
	/**
	 * 下载有效月均过千盒的终端
	 */
	public static List<String> terminalOver1k = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		terminalOver1k.add("大区");
		terminalOver1k.add("片区");
		terminalOver1k.add("终端Qs");
		terminalOver1k.add("总和");
		terminalOver1k.add("有效月");
		terminalOver1k.add("平均值");
		terminalOver1k.add("过千标识");
	}
	
	/**
	 * 下载现金流模板
	 * */
	public static List<String> cashFlow_mb = new ArrayList<String>(Constant.INIT_CAPACITY*3);;
	static {
		cashFlow_mb.add("公司分支");
		cashFlow_mb.add("归属年限");
		cashFlow_mb.add("实际年限");
		cashFlow_mb.add("条线");
		cashFlow_mb.add("费用类别");
		cashFlow_mb.add("负责人");
		cashFlow_mb.add("部门");
		cashFlow_mb.add("省份");
		cashFlow_mb.add("项目");
		cashFlow_mb.add("二级科目");
		cashFlow_mb.add("三级科目");
		cashFlow_mb.add("四级科目");
		cashFlow_mb.add("客户");
		cashFlow_mb.add("明细项备注");
		cashFlow_mb.add("发货日期");
		cashFlow_mb.add("T年");
		cashFlow_mb.add("T月");
		cashFlow_mb.add("T日");
		cashFlow_mb.add("出库单号");
		cashFlow_mb.add("批号");
		cashFlow_mb.add("品种");
		cashFlow_mb.add("包装");
		cashFlow_mb.add("数量");
		cashFlow_mb.add("生产折量");
		cashFlow_mb.add("销售折量");
		cashFlow_mb.add("价格");
		cashFlow_mb.add("可用现金");
		cashFlow_mb.add("财务备注");
		cashFlow_mb.add("银行");
		cashFlow_mb.add("收(付)方日期");
		cashFlow_mb.add("收(付)方名称");
		cashFlow_mb.add("收款客户名称");
		cashFlow_mb.add("商业");
		cashFlow_mb.add("开票日期");
		cashFlow_mb.add("发票/收据号");
		cashFlow_mb.add("收票人及联系方式");
		cashFlow_mb.add("收票地址");
		cashFlow_mb.add("收货备注");
		cashFlow_mb.add("修订标识");
		cashFlow_mb.add("ID列(请勿动)");
	}
	/**
	 * 下载货票申请模板
	 * */
	public static List<String> cargoInvoiceApply_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		cargoInvoiceApply_mb.add("品名规格");
		cargoInvoiceApply_mb.add("客户");
		cargoInvoiceApply_mb.add("收货地址");
		cargoInvoiceApply_mb.add("收货人");
		
		cargoInvoiceApply_mb.add("开票单位");
		cargoInvoiceApply_mb.add("件数");
		cargoInvoiceApply_mb.add("数量");
		
		cargoInvoiceApply_mb.add("开票单价");
		cargoInvoiceApply_mb.add("开票金额");
		cargoInvoiceApply_mb.add("票折金额");
		cargoInvoiceApply_mb.add("批次");
		cargoInvoiceApply_mb.add("小批号");
		cargoInvoiceApply_mb.add("付款记录");
		cargoInvoiceApply_mb.add("出库单号");
		cargoInvoiceApply_mb.add("发货物流");
		cargoInvoiceApply_mb.add("发货物流单号");
		cargoInvoiceApply_mb.add("条线");
		cargoInvoiceApply_mb.add("有无流向");
		cargoInvoiceApply_mb.add("发货备注");
		
		cargoInvoiceApply_mb.add("发货申请时间");
		cargoInvoiceApply_mb.add("收货电话");
		cargoInvoiceApply_mb.add("是否货票同行");
		cargoInvoiceApply_mb.add("开票申请时间");
		cargoInvoiceApply_mb.add("收票地址");
		cargoInvoiceApply_mb.add("收票人");
		cargoInvoiceApply_mb.add("收票电话");
		cargoInvoiceApply_mb.add("开票时间");
		cargoInvoiceApply_mb.add("发票号码");
		cargoInvoiceApply_mb.add("发票快递号");
		cargoInvoiceApply_mb.add("开票备注");
		cargoInvoiceApply_mb.add("制单人");
		cargoInvoiceApply_mb.add("申请发货的片区");
		cargoInvoiceApply_mb.add("申请发货的经理");
		cargoInvoiceApply_mb.add("状态");
		cargoInvoiceApply_mb.add("创建时间");
		cargoInvoiceApply_mb.add("更新时间");
	}
	
	/**
	 * 下载费用申请模板
	 * */
	public static List<String> cost_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		cost_mb.add("费用类型");	
		cost_mb.add("二级费用类型");
		cost_mb.add("申请金额");		
		cost_mb.add("省份");       		
		cost_mb.add("客户");       		
		cost_mb.add("终端");  
		cost_mb.add("区县");  
		cost_mb.add("条线");       		
		cost_mb.add("品规");       		
		cost_mb.add("中标价");      		
		cost_mb.add("开票价");      		
		cost_mb.add("测算价");      		
		cost_mb.add("返款总费用");    		
		cost_mb.add("返款信息");     		
		cost_mb.add("开始时间");     		
		cost_mb.add("结束日期");     		
		cost_mb.add("当前月均纯销");   		
		cost_mb.add("目标月均纯销");   		
		cost_mb.add("备注");       		
		cost_mb.add("申请状态");  
		cost_mb.add("经理"); 
		cost_mb.add("制单人");  
		cost_mb.add("修订标识");
		cost_mb.add("ID列(请勿动)");      		
	}
	
	public static String m1 = "Y18M10纯销";
	public static String m2 = "Y18M11纯销";
	public static String m3 = "Y18M12纯销";
	public static String taskM1 = "Y19M1纯销目标";
	public static String taskM2 = "Y19M2纯销目标";
	public static String taskM3 = "Y19M3纯销目标";
	public static String q = "Y19Q1实际纯销";
	/**
	 * 下载任务记录模板
	 * */
	public static List<String> task_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		task_mb.add("省份");
		task_mb.add("地市");
		task_mb.add("区县");
		task_mb.add("经理");           
		task_mb.add("客户");
		task_mb.add("客户级别 ");          
		task_mb.add("产品");            
		task_mb.add("包装");            
		task_mb.add("终端Qs名");          
		task_mb.add("终端类型");           
		task_mb.add("终端级别");           
		task_mb.add("重点终端判断");        
		task_mb.add("重点区县判断");        
		task_mb.add("协议测算价");          
		task_mb.add(m1);       
		task_mb.add(m2);       
		task_mb.add(m3);       
		task_mb.add(taskM1);    
		task_mb.add(taskM2);    
		task_mb.add(taskM3);    
		task_mb.add("目标增长率");          
		task_mb.add("活动安排");           
		task_mb.add("活动费用");           
		task_mb.add("批复判断");           
		task_mb.add(q);       
		task_mb.add("目标完成率");          
		task_mb.add("实际支出");           
		task_mb.add("备注");
		task_mb.add("修订标识(请勿动)");
		task_mb.add("ID列(请勿动)");      		
	}
	
	/**
	 * 下载客户代表模板，好伙伴
	 * */
	public static List<String> client_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		client_mb.add("身份证");
		client_mb.add("姓名");
		client_mb.add("手机号");
		client_mb.add("省份");
		client_mb.add("地市");
		client_mb.add("区县");
		client_mb.add("入货乙方");
		client_mb.add("类型");//1、客户；2、代表、3、内部人员
		client_mb.add("修订标识");
		client_mb.add("ID列(请勿动)");
	}
	
	/**
	 * 下载通讯录模板
	 * */
	public static List<String> mail_list_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		mail_list_mb.add("地区");
		mail_list_mb.add("职位");
		mail_list_mb.add("姓名");
		mail_list_mb.add("性别");
		mail_list_mb.add("座机号码");
		mail_list_mb.add("手机号码");
		mail_list_mb.add("电子邮箱");
		mail_list_mb.add("传真号码");
		mail_list_mb.add("通讯地址");
		mail_list_mb.add("修订标识");
		mail_list_mb.add("ID列(请勿动)");
	}
	
	/**
	 * 下载中奖纪录
	 * */
	public static List<String> prize_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		prize_mb.add("奖品名称");
		prize_mb.add("发货日期");
		prize_mb.add("发货状态");
		prize_mb.add("发货人");
		prize_mb.add("收货人");
		prize_mb.add("收货地址");
		prize_mb.add("标识");
		prize_mb.add("openid(请勿动)");
		prize_mb.add("修订标识");
		prize_mb.add("ID列(请勿动)");
	}
	
	/**
	 * 下载中奖纪录
	 * */
	public static List<String> taskTotal_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		taskTotal_mb.add("省份");
		taskTotal_mb.add("地市");
		taskTotal_mb.add("区县");
		taskTotal_mb.add("片区经理");
		taskTotal_mb.add("客户");
		taskTotal_mb.add("客户级别");
		taskTotal_mb.add("产品");
		taskTotal_mb.add("重点终端数量");
		taskTotal_mb.add("重点区县数量");
		taskTotal_mb.add("Y19M1纯销目标");
		taskTotal_mb.add("Y19M2纯销目标");
		taskTotal_mb.add("Y19M2纯销目标");
		taskTotal_mb.add("预算推广费用");
	}
	/**
	 * 下载协议备案复核完成率
	 * 协议状态为3的不统计
	 * */
	public static List<String> poilcy6_mb = new ArrayList<String>(Constant.INIT_CAPACITY);;
	static {
		poilcy6_mb.add("省份");
		poilcy6_mb.add("经理");
		poilcy6_mb.add("客户");
		poilcy6_mb.add("涉及协议个数");
		poilcy6_mb.add("已复核备案个数");
		poilcy6_mb.add("完成率");
	}
	public static List<Integer> years = new ArrayList<Integer>();
	static {
		Calendar cal = Calendar.getInstance();
		Integer year = cal.get(Calendar.YEAR) - 4;
        //String str = String.valueOf(year);
        for (int i = 0; i < 5; i++) {
        	years.add(year);
        	year = year+1;
        }
	}
	
	public static List<String> projects = new ArrayList<String>();
	static {
		projects.add("高开返款");
		projects.add("股权收益");
		projects.add("经营流入");
		projects.add("经营支出");
		projects.add("期初库存");
		projects.add("期初余额");
		projects.add("往来");
	}
	/***客户代表类型*/
	public static List<String> types = new ArrayList<String>();
	static {
		types.add("客户");	//客户	
		types.add("代表");	//代表
		types.add("内部人员");	//代表
	}
	
	/***客户级别**/
	public static List<String> clientLevels = new ArrayList<String>();
	static {
		clientLevels.add("A+");	
		clientLevels.add("A");
		clientLevels.add("B");	
		clientLevels.add("C");	
	}
	/***判断**/
	public static List<String> IS = new ArrayList<String>();
	static {
		IS.add("1");	
		IS.add("0");
		IS.add("");
	}
	
	/***流向报表模板**/
	public static List<String> report3yearPlansMB = new ArrayList<String>();
	static {
		report3yearPlansMB.add("年");
		report3yearPlansMB.add("月");  
		report3yearPlansMB.add("条线");
		report3yearPlansMB.add("经理");
		report3yearPlansMB.add("大区");
		report3yearPlansMB.add("片区");
		report3yearPlansMB.add("省份");
		report3yearPlansMB.add("地市"); 
		report3yearPlansMB.add("区县");
		report3yearPlansMB.add("日期");
		report3yearPlansMB.add("行为"); 
		report3yearPlansMB.add("出货甲方");
		report3yearPlansMB.add("入货乙方");
		report3yearPlansMB.add("Qs名");
		report3yearPlansMB.add("品种");
		report3yearPlansMB.add("包装");
		report3yearPlansMB.add("数量");
		report3yearPlansMB.add("销售折量");
		report3yearPlansMB.add("生产折量");
		report3yearPlansMB.add("批号");
		report3yearPlansMB.add("分部");
		report3yearPlansMB.add("渠道");
		report3yearPlansMB.add("级别");
		report3yearPlansMB.add("客户");
		report3yearPlansMB.add("代表");
		report3yearPlansMB.add("收款人");
		report3yearPlansMB.add("开户行"); 
		report3yearPlansMB.add("银行账号");
		report3yearPlansMB.add("票据方案");
		report3yearPlansMB.add("模式");
		report3yearPlansMB.add("结算方式"); 
		report3yearPlansMB.add("中标价"); 
		report3yearPlansMB.add("配送率");
		report3yearPlansMB.add("开票价");
		report3yearPlansMB.add("标准测算价"); 
		report3yearPlansMB.add("协议测算价");
		report3yearPlansMB.add("1服务费(基础)"); 
		report3yearPlansMB.add("1金额"); 
		report3yearPlansMB.add("1状态");
		report3yearPlansMB.add("3服务费(财务)"); 
		report3yearPlansMB.add("3金额"); 
		report3yearPlansMB.add("3状态");
		report3yearPlansMB.add("4服务费（达标）"); 
		report3yearPlansMB.add("4金额"); 
		report3yearPlansMB.add("4状态");
		report3yearPlansMB.add("总费用");
		report3yearPlansMB.add("5开发奖励");
		report3yearPlansMB.add("5金额");
		report3yearPlansMB.add("5状态");
		report3yearPlansMB.add("业务员开发奖励");
		report3yearPlansMB.add("业务员奖励金额");
		report3yearPlansMB.add("业务员奖励状态");
		report3yearPlansMB.add("中标金额");
		report3yearPlansMB.add("开票金额");
		report3yearPlansMB.add("虚拟成本");
		report3yearPlansMB.add("流向ID");
	}
	
	/**协议日志模板**/
	public final static List<String> policyLog_mb = new ArrayList<String>(Constant.INIT_CAPACITY);
	static {
		policyLog_mb.add("logid");
		policyLog_mb.add("修改者");
		policyLog_mb.add("修改时间");
		policyLog_mb.add("修改类型");
		policyLog_mb.add("省份");
		policyLog_mb.add("地市");
		policyLog_mb.add("条线");
		policyLog_mb.add("渠道");
		policyLog_mb.add("品种");
		policyLog_mb.add("包装");
		policyLog_mb.add("客户");
		policyLog_mb.add("代表");
		policyLog_mb.add("经理");
		policyLog_mb.add("入货乙方");
		policyLog_mb.add("协议备注");
		policyLog_mb.add("模式");
		policyLog_mb.add("资金成本");
		policyLog_mb.add("结算方式");
		policyLog_mb.add("开票价");
		policyLog_mb.add("1服务费(基础)");
		policyLog_mb.add("3服务费(财务)");
		policyLog_mb.add("4服务费(达标)");
		policyLog_mb.add("5开发奖励");
		policyLog_mb.add("业务员奖励");
		policyLog_mb.add("协议标杆");
		policyLog_mb.add("开发时限");
		policyLog_mb.add("开始时间");
		policyLog_mb.add("结束时间");
		policyLog_mb.add("协议状态");
		policyLog_mb.add("票据方案");
		policyLog_mb.add("收款人");
		policyLog_mb.add("开户行");
		policyLog_mb.add("账号");
		policyLog_mb.add("ID");
	}
	
	/**流向日志表记录**/
	public final static List<String> planLog_mb = new ArrayList<String>(Constant.INIT_CAPACITY*2);
	static {
		planLog_mb.add("logid");
		planLog_mb.add("修改者");
		planLog_mb.add("修改时间");
		planLog_mb.add("修改类型");
		planLog_mb.add("年");
		planLog_mb.add("月");  
		planLog_mb.add("条线");
		planLog_mb.add("经理");
		planLog_mb.add("大区");
		planLog_mb.add("片区");
		planLog_mb.add("省份");
		planLog_mb.add("地市"); 
		planLog_mb.add("区县");
		planLog_mb.add("日期");
		planLog_mb.add("行为"); 
		planLog_mb.add("出货甲方");
		planLog_mb.add("入货乙方");
		planLog_mb.add("QS名");
		planLog_mb.add("品种");
		planLog_mb.add("包装");
		planLog_mb.add("数量");
		planLog_mb.add("销售折量");
		planLog_mb.add("生产折量");
		planLog_mb.add("批号");
		planLog_mb.add("分部");
		planLog_mb.add("渠道");
		planLog_mb.add("级别");
		planLog_mb.add("客户");
		planLog_mb.add("代表");
		planLog_mb.add("协议id");
		planLog_mb.add("协议状态");
		planLog_mb.add("收款人");
		planLog_mb.add("开户行"); 
		planLog_mb.add("银行账号");
		planLog_mb.add("票据方案");
		planLog_mb.add("模式");
		planLog_mb.add("结算方式"); 
		planLog_mb.add("中标价"); 
		planLog_mb.add("配送率");
		planLog_mb.add("开票价");
		planLog_mb.add("标准测算价"); 
		planLog_mb.add("协议测算价");
		planLog_mb.add("1服务费(基础)"); 
		planLog_mb.add("1金额"); 
		planLog_mb.add("1状态");
		planLog_mb.add("3服务费(财务)"); 
		planLog_mb.add("3金额"); 
		planLog_mb.add("3状态");
		planLog_mb.add("4服务费（达标）"); 
		planLog_mb.add("4金额"); 
		planLog_mb.add("4状态");
		planLog_mb.add("总费用");
		planLog_mb.add("5开发奖励");
		planLog_mb.add("5金额");
		planLog_mb.add("5状态");
		planLog_mb.add("业务员开发奖励");
		planLog_mb.add("业务员奖励金额");
		planLog_mb.add("业务员奖励状态");
		planLog_mb.add("中标金额");
		planLog_mb.add("开票金额");
		planLog_mb.add("片区提成人");
		planLog_mb.add("大区提成人");
		planLog_mb.add("区域主管");
		planLog_mb.add("贡献提成人");
		planLog_mb.add("片区存量来源"); 
		planLog_mb.add("片区存量提成");
		planLog_mb.add("片区增量来源");
		planLog_mb.add("片区增量提成");
		planLog_mb.add("片区晚交流向扣减");
		planLog_mb.add("片区晚交流向提成");
		planLog_mb.add("高阶来源"); 
		planLog_mb.add("高阶提成");
		planLog_mb.add("贡献来源");
		planLog_mb.add("贡献提成");
		planLog_mb.add("主管存量来源");
		planLog_mb.add("主管存量提成");
		planLog_mb.add("主管增量来源");
		planLog_mb.add("主管增量提成");
		planLog_mb.add("大区存量来源");
		planLog_mb.add("大区存量提成");
		planLog_mb.add("大区增量来源");
		planLog_mb.add("大区增量提成");
		planLog_mb.add("大区晚交流向扣减");
		planLog_mb.add("大区晚交流向提成");
		planLog_mb.add("提成状态");
		planLog_mb.add("提成备注");
		planLog_mb.add("重点终端标识");
		planLog_mb.add("好伙伴标识");
		planLog_mb.add("晚交流向标识");
		planLog_mb.add("真自然流向标识");
		planLog_mb.add("不合规流向标识");
		planLog_mb.add("录入人员");
		planLog_mb.add("流向备注");
		planLog_mb.add("录入日期"); 
		planLog_mb.add("虚拟成本");
		planLog_mb.add("流向ID");
	}
	
	/**费用申请审批状态-助理**/
	public final static Set<String> spStatus = new HashSet<String>(Constant.INIT_CAPACITY);
	static {
		spStatus.add("待审批");
		spStatus.add("已审批");
	    spStatus.add("已备案");
	}
	
	public static void main(String[] args) {
		for (String string : StringUtil.listToStrArray(basic_mb)) {
			System.out.println(string);
		}
	}
}
